import request from '@/utils/request'
import qs from 'qs'

export function adminLogin(data) {
  return request({
    url: 'auth/login',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminLogout(data) {
  return request({
    url: 'auth/logout',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function getAdminUserInfo() {
  return request({
    url: 'admin/baseInfo',
    method: 'get'
  })
}

export function adminUserList(data) {
  return request({
    url: 'admin/user/list',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminUserAdd(data) {
  return request({
    url: 'admin/user/add',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminUserState(id) {
  return request({
    url: 'admin/user/state',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function adminUserDel(id) {
  return request({
    url: 'admin/user/del',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

// 修改密码
export function adminUserSetting(data) {
  return request({
    url: 'admin/user/setting',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminUserGetPermission(id) {
  return request({
    url: 'admin/user/permission/get',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function adminUserEditPermission(id, data) {
  return request({
    url: 'admin/user/permission/edit',
    method: 'post',
    data: qs.stringify({ id: id, data: data })
  })
}

/* ============= 角色 ============ */

export function adminRoleList(data) {
  return request({
    url: 'admin/role/list',
    method: 'get',
    data: qs.stringify(data)
  })
}

export function adminRoleAdd(data) {
  return request({
    url: 'admin/role/add',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminRoleEdit(data) {
  return request({
    url: 'admin/role/edit',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminRoleStatus(id) {
  return request({
    url: 'admin/role/status',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function adminRoleDel(data) {
  return request({
    url: 'admin/role/del',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminRoleGetPermission(id) {
  return request({
    url: 'admin/role/permission/get',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function adminRoleEditPermission(id, data) {
  return request({
    url: 'admin/role/permission/edit',
    method: 'post',
    data: qs.stringify({ id: id, data: data })
  })
}

export function adminRoleGetMenu(id) {
  return request({
    url: 'admin/role/menu/get',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function adminRoleEditMenu(id, data) {
  return request({
    url: 'admin/role/menu/edit',
    method: 'post',
    data: qs.stringify({ id: id, data: data })
  })
}

/* ========================= 权限 ============================= */

export function adminPermissionList(data) {
  return request({
    url: 'admin/permission/list',
    method: 'POST',
    data: qs.stringify(data)
  })
}

export function adminPermissionAdd(data) {
  return request({
    url: 'admin/permission/add',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminPermissionDetail(id) {
  return request({
    url: 'admin/permission/detail',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function adminPermissionDel(id) {
  return request({
    url: 'admin/permission/del',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

/* ========================= 菜单 menu ============================= */

export function adminMenuList(data) {
  return request({
    url: 'admin/menu/list',
    method: 'POST',
    data: qs.stringify(data)
  })
}

export function adminMenuAdd(data) {
  return request({
    url: 'admin/menu/add',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function adminMenuDetail(id) {
  return request({
    url: 'admin/menu/detail',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}

export function adminMenuDel(id) {
  return request({
    url: 'admin/menu/del',
    method: 'post',
    data: qs.stringify({ id: id })
  })
}
